package com.example.mybatisplus.common.utls;

import com.example.mybatisplus.model.domain.Admin;
import com.example.mybatisplus.model.domain.User;
import com.example.mybatisplus.model.domain.WhitelistSetting;
import com.example.mybatisplus.model.dto.UserInfoDTO;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class SecurityUtils {
    /**
     * 获取当前用户
     *
     * @return
     */
    public static Admin getCurrentUserInfo() {
        Admin userInfo = SessionUtils.getCurrentUserInfo();
        //模拟登录
        if (userInfo == null) {
            userInfo = new Admin();
            userInfo.setLoginName("模拟");
        }

        return userInfo;
    }

    public static UserInfoDTO getUserInfo() {
        User currenUser = SessionUtils.getCurrentUser();
        UserInfoDTO info = new UserInfoDTO();
        if (currenUser != null) {
            info.setId(currenUser.getUserId());
            info.setName(currenUser.getUserName());
            return info;
        }
        return null;
//        Admin userInfo = SessionUtils.getCurrentUserInfo();
        //模拟登录
//        UserInfoDTO userInfo = new UserInfoDTO();
//        if (userInfo == null) {
//            userInfo = new Admin();
//            userInfo.setLoginName("模拟用户");
//            userInfoDTO.setId(1L);
//            userInfoDTO.setName("模拟用户");
//            userInfoDTO.setUserType(1L);
//        }else{
//            userInfoDTO.setId(1L);
//            userInfoDTO.setName("模拟用户");
//            userInfoDTO.setUserType(1L);
//        }
    }
}
